// fileloader主要做三件事
const loaderUtils = require("loader-utils");

module.exports = function(content) {
    // 1.根据文件内容生成带哈希值的文件名称
    let interpolatedName = loaderUtils.interpolateName(this, "[hash].[ext][query]", {
        content,
    });
    interpolatedName = `images/${interpolatedName}`;
    // console.log(interpolatedName);
    // 2.把文件名输出到dist目录下
    this.emitFile(interpolatedName, content);
    // 3.返回 module.exports = "文件路径（文件名）"
    return `module.exports = "${interpolatedName}"`;
}


//需要处理图片、字体等文件。这些都是buffer数据
//需要使用raw loader
module.exports.raw = true;